﻿using System.Collections.Generic;
using Scommesse.Model;
using System.Drawing;

namespace Scommesse.Presenters.Adapters
{
    class CompetizioneAdapter : IComposite
    {
        private readonly Competizione _competizione;
        private readonly Color _backColor;
        private readonly Color _foreColor;
        private readonly Font _font;

        public CompetizioneAdapter(Competizione competizione)
        {
            _competizione = competizione;
            _backColor = Color.Empty;
            _foreColor = Color.Empty;
        }

        public CompetizioneAdapter(Competizione competizione, Font font)
        {
            _competizione = competizione;
            _backColor = Color.Empty;
            _foreColor = Color.Empty;
            _font = font;
        }

        public Competizione Competizione
        {
            get { return _competizione; }
        }

        public Color BackColor
        {
            get { return _backColor; }
        }

        public Color ForeColor
        {
            get { return _foreColor; }
        }

        public string FullName
        {
            get
            {
                return _competizione.Nome;
            }
        }

        public IEnumerable<IEntity> SubEntities
        {
            get
            {
                List<IEntity> subEntities = new List<IEntity>();
                return subEntities;
            }
        }

        public Font Font
        {
            get { return _font; }
        }
    }
}
